package fotoMultas.artifactFM;

public class RegistroDeVehiculo {

	private int cantidadDeInfracciones;

	private int montoDeMultas;

	private final String patente;

	private int puntosDisponibles;

	/**
	 * @param patente
	 * @param puntosDisponibles
	 * @param montoDeMultas
	 * 
	 * **/
	public RegistroDeVehiculo(String patente, int puntosDisponibles, int montoDeMultas) {
		super();
		this.montoDeMultas = montoDeMultas;
		this.patente = patente;
		this.puntosDisponibles = puntosDisponibles;
	}

	public int getCantidadDeInfracciones() {
		return this.cantidadDeInfracciones;
	}

	public int getSaldoDeMultas() {
		return this.montoDeMultas;
	}

	public String getPatente() {
		return this.patente;
	}

	public int getPuntosDisponibles() {
		return this.puntosDisponibles;
	}

	public void penalizarPor(Infraccion infraccion) {
		this.puntosDisponibles -= infraccion.getPuntos();
		this.montoDeMultas += infraccion.getMulta();
		this.cantidadDeInfracciones += 1;
	}

}
